package com.jshealthEJB.bean;

import java.util.Date;
import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.jshealthEJB.entidades.EventoAgenda;

/**
 * Session Bean implementation class EventoAgendaBean
 */
@Stateless
@LocalBean
public class EventoAgendaBean implements EventoAgendaBeanRemote,
		EventoAgendaBeanLocal {

	@PersistenceContext
	private EntityManager em;

	/**
	 * Default constructor.
	 */
	public EventoAgendaBean() {
		// TODO Auto-generated constructor stub
	}

	@SuppressWarnings("unchecked")
	public List<EventoAgenda> consultarEventos(Date inicio, Date fin) {
		// regular query that will search for players in the db
		Query query = em
				.createQuery(
						"select e from EventoAgenda e where e.fechaInicio > :fechaInicio and e.fechaInicio < :fechaFin")
				.setParameter("fechaInicio", inicio)
				.setParameter("fechaFin", fin);
		return query.getResultList();
	}
	
	public void crearEvento(EventoAgenda evento)
	{
		em.persist(evento);
	}
	
	public void actualizarEvento(EventoAgenda evento)
	{
		em.merge(evento);
	}

}
